/**
 * 2018年11月27日上午11:24:36
 * @author 谢进财
 */
package com.baihang.project.ds.dao;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.stereotype.Repository;

import com.baihang.framework.dao.BaseDao;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

@Repository
public class SystemConfigDao extends BaseDao {
	public boolean batchUpdateSystemConfigList(JSONArray jsonArray) {
		String sql = "update sys_config set Value=? where Name=?";
		super.getJdbcTemplate().batchUpdate(sql, new BatchPreparedStatementSetter() {
			public int getBatchSize() {
				return jsonArray.size();
				// 这个方法设定更新记录数，通常List里面存放的都是我们要更新的，所以返回list.size();
			}

			public void setValues(PreparedStatement ps, int i) throws SQLException {
				JSONObject jsonObject = jsonArray.getJSONObject(i);			
				ps.setString(1, jsonObject.getString("Value"));
				ps.setString(2, jsonObject.getString("Name"));			
			}
		});

		return true;
	}
}
